package com.yf.course.modules.course.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.util.Date;

/**
* <p>
* 课程直播实体类
* </p>
*
* @author 聪明笨狗
* @since 2021-12-03 19:31
*/
@Data
@TableName("el_course_live")
public class CourseLive extends Model<CourseLive> {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 1站内2站外
     */
    @TableField("live_type")
    private String liveType;

    /**
     * 课程ID
     */
    @TableField("course_id")
    private String courseId;

    /**
     * 直播标题
     */
    private String title;

    /**
     * 直播描述
     */
    private String intro;

    /**
     * RTMP推流地址
     */
    @TableField("push_url")
    private String pushUrl;

    /**
     * RTMP拉流地址
     */
    @TableField("pull_url")
    private String pullUrl;

    /**
     * M3U8地址
     */
    @TableField("m3u8_url")
    private String m3u8Url;

    /**
     * FLV地址
     */
    @TableField("flv_url")
    private String flvUrl;

    /**
     * 三方直播地址
     */
    @TableField("out_url")
    private String outUrl;

    /**
     * 开播时间
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 持续时长
     */
    private Integer duration;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField("update_time")
    private Date updateTime;
    
}
